[IAD-MIGRATION-114] Создать таблицу auth_db.b2b_trusted_stores

Создание структуры реестра доверенных b2b-партнеров в СУБД

Author

Services Task & Simulation Framework Documentation

Published

July 13, 2026

NoteКраткая карточка задачи
  • Репозиторий / Компонент: auth-service (База auth_db).
  • Целевая СУБД: PostgreSQL v15+.
  • Ссылка на Метод: Спецификация метода для B2B
  • Статус: Готово к реализации

  • Инструкция по шагам: Выполнить DDL-миграцию для создания таблицы учета b2b-клиентов, их криптографических токенов доступа и статусов блокировки в контуре безопасности auth_db. Прямые межконтурные ссылки запрещены.
-- Скрипт миграции для auth_db (Контур SECURITY)
CREATE TABLE IF NOT EXISTS auth_db.b2b_trusted_stores (
    id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
    shop_id VARCHAR(64) UNIQUE NOT NULL,       -- Уникальный бизнес-идентификатор (например, 'MAGNIT_1192')
    store_chain_name VARCHAR(128) NOT NULL,   -- 'Магнит', 'Пятерочка'
    token_hash VARCHAR(256) NOT NULL,         -- SHA-256 хэш переданного shop_token
    is_active BOOLEAN DEFAULT true,           -- Флаг для Сценария 3а (BLOCKED)
    created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(),
    updated_at TIMESTAMP WITH TIME ZONE DEFAULT NOW()
);

-- Индекс для мгновенного gRPC-поиска по хэшу токена и shop_id (Метод validateStoreToken)
CREATE UNIQUE INDEX IF NOT EXISTS idx_b2b_stores_lookup 
ON auth_db.b2b_trusted_stores (token_hash, shop_id) 
WHERE is_active = true;